import java.util.Scanner;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/10/21 22:25
 * 二进制插入
 * 查找组成一个偶数最接近的两个素数
 */
public  class Day12 {
    //* 查找组成一个偶数最接近的两个素数

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();
        int mid = n/2;
        int right  = 0;
        int left = 0;
        for (int i = mid; i >=2 ; i--) {
            if(isPrime(i) && isPrime(n-i)){
                //从中间向两边寻找，两者同时为素数，并且和为  n 的数
                System.out.println(i);
                System.out.println(n-i);
                break; //找到一个就break 这个一定是最近的
            }
        }
    }
    public static boolean isPrime(int num){
        for (int i = 2; i < num; i++) {
            if(num%i != 0){
                continue;
            }else {
                return false;
            }
        }
        return true;
    }

    // * 二进制插入
    public static int binInsert(int n, int m, int j, int i) {
        // write code here
        return (m << j) + n;
//        return (m<<j)|n;
//        return (m<<j)^n;
    }
    //    public int constInt = 5;
////    public abstract  void  anotherMethod(){};
////    public int method();
//    public abstract void method(int a);
//    public void method(){

//    public static void add(Byte b) {
//        b = b++;
//    }
//
//    public static void test() {
//        Byte a = 127;
//        Byte b = 127;
//        add(++a);
//        System.out.println(a);
//        add(b);
//        System.out.println(b);
//    }


}
